package objectfocus;

import java.util.ArrayList;
//静态方法中只能访问静态，非静态方法中既可以访问静态也可以访问非静态，静态中没有关键字 this
// 工具类
public class ArrayUtil {
    // 工具类的构造器私有化
    private ArrayUtil() {
    }
    // 工具类的方法都是静态的
    public static void printArray(int[] arr) {
        for (int j : arr) {
            System.out.print(j + "\t");
        }
    }
    public static int getMax(int[] arr) {
        int max = arr[0];
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
    public static int getSum(int[] arr) {
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }
    public static int getAvg(int[] arr) {
        return getSum(arr) / arr.length;
    }
    public static int getIndex(int[] arr, int dest) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == dest) {
                return i;
            }
        }
        return -1;
    }
    public static  int getMaxGenter(ArrayList<Student> list){
        int max = 0;
        for (int i = 1; i < list.size(); i++) {
            if(list.get(i).getAge()>list.get(max).getAge()){
                max = i;
            }
        }
        return max;
    }
}
